
/**通用请求方法*/

var axios = require("axios");
var querystring = require('querystring');
var {
    setErrorLog
} = require("./setLog");

function httpRequest(method, url, data) {
    return new Promise((resolve, reject) => {
        let requestQuery = method == 'post' ? querystring.stringify(data) : data
        axios[method](url, requestQuery)
            .then((res) => {
                if (res.data.return.status != 200) {
                    setErrorLog(`接口请求异常 URL:${url} 参数:${requestQuery} 返回参数： ${JSON.stringify(res.data)})`);
                }
                resolve(res);
            }).catch((err) => {
                setErrorLog(`接口网络异常 URL:${url} 参数:${requestQuery} 错误信息： ${JSON.stringify(err)})`);
                reject(err);
            });
    })
}

module.exports = {
    httpRequest
};
